use bda;
update `system_versions` set version = '2.9.9.36' where module_id = 1;

REPLACE INTO `modules` VALUES ('4', 'iDataOrganize', '数据整理', '提供数据整理技术支持');

DROP TABLE IF EXISTS `menus`;
CREATE TABLE `menus` (
  `menu_id` int(11) NOT NULL COMMENT '菜单ID',
  `menu_code` varchar(8) NOT NULL COMMENT '菜单code',
  `menu_name` varchar(16) NOT NULL COMMENT '菜单名称',
  `menu_image` varchar(128) NOT NULL COMMENT '菜单图标名称',
  `last_level` int(11) DEFAULT '1' COMMENT '是否末级',
  `menu_parent_id` int(11) DEFAULT NULL COMMENT '父菜单ID',
  `module_id` int(11) NOT NULL COMMENT '所属模块ID',
  PRIMARY KEY (`menu_id`),
  UNIQUE KEY `uk_menu` (`menu_code`,`module_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of menus
-- ----------------------------
INSERT INTO `menus` VALUES ('1', '10000', '我的收藏', 'myFavorite', '1', '-1', '0');
INSERT INTO `menus` VALUES ('2', '20000', '组织分析', 'organizationAnalysis', '1', '-1', '0');
INSERT INTO `menus` VALUES ('3', '30000', '自助分析', 'selfAnalysis', '1', '-1', '0');
INSERT INTO `menus` VALUES ('4', '50000', '图表样例', 'chartSample', '1', '-1', '0');
INSERT INTO `menus` VALUES ('5', '11000', '用户和组', 'menuFolder', '0', '-1', '1');
INSERT INTO `menus` VALUES ('6', '11001', '用户', 'user', '1', '5', '1');
INSERT INTO `menus` VALUES ('7', '11002', '组', 'group', '1', '5', '1');
INSERT INTO `menus` VALUES ('8', '12000', '系统监控', 'menuFolder', '0', '-1', '1');
INSERT INTO `menus` VALUES ('9', '12001', '在线用户', 'onlineUser', '1', '8', '1');
INSERT INTO `menus` VALUES ('10', '12002', '报表查询日志', 'reportQueryLog', '1', '8', '1');
INSERT INTO `menus` VALUES ('11', '13000', '权限管理', 'menuFolder', '0', '-1', '1');
INSERT INTO `menus` VALUES ('12', '13100', '模块权限', 'menuFolder', '0', '11', '1');
INSERT INTO `menus` VALUES ('13', '13101', '组模块权限', 'groupModulePermission', '1', '12', '1');
INSERT INTO `menus` VALUES ('14', '13102', '用户模块权限', 'userModulePermission', '1', '12', '1');
INSERT INTO `menus` VALUES ('15', '13200', '数据源权限', 'menuFolder', '0', '11', '1');
INSERT INTO `menus` VALUES ('16', '13201', '组数据源权限', 'groupDataSourcePermission', '1', '15', '1');
INSERT INTO `menus` VALUES ('17', '13202', '用户数据源权限', 'userDataSourcePermission', '1', '15', '1');
INSERT INTO `menus` VALUES ('18', '13300', '业务模型权限', 'menuFolder', '0', '11', '1');
INSERT INTO `menus` VALUES ('19', '13301', '组业务模型权限', 'groupBusinessModelPermission', '1', '18', '1');
INSERT INTO `menus` VALUES ('20', '13302', '用户业务模型权限', 'userBusinessModelPermission', '1', '18', '1');
INSERT INTO `menus` VALUES ('21', '13400', '报表权限', 'menuFolder', '0', '11', '1');
INSERT INTO `menus` VALUES ('22', '13401', '组报表权限', 'groupReportPermission', '1', '21', '1');
INSERT INTO `menus` VALUES ('23', '13402', '用户报表权限', 'userReportPermission', '1', '21', '1');
INSERT INTO `menus` VALUES ('24', '13500', '数据权限', 'menuFolder', '0', '11', '1');
INSERT INTO `menus` VALUES ('25', '13501', '行权限', 'rowRestriction', '1', '24', '1');
INSERT INTO `menus` VALUES ('26', '13502', '列权限', 'rowRestriction', '1', '24', '1');
INSERT INTO `menus` VALUES ('27', '14000', '对象管理', 'menuFolder', '0', '-1', '1');
INSERT INTO `menus` VALUES ('28', '14001', '数据源', 'dataSource', '1', '27', '1');
INSERT INTO `menus` VALUES ('29', '14002', '业务模型', 'businessModel', '1', '27', '1');
INSERT INTO `menus` VALUES ('30', '14003', '报表', 'report', '1', '27', '1');
INSERT INTO `menus` VALUES ('31', '14004', '链接分享', 'linkShare', '1', '27', '1');
INSERT INTO `menus` VALUES ('32', '14005', '地图', 'map', '1', '27', '1');
INSERT INTO `menus` VALUES ('33', '14006', 'Office模板', 'officeTemplate', '1', '27', '1');
INSERT INTO `menus` VALUES ('34', '14007', '图片', 'reportImage', '1', '27', '1');
INSERT INTO `menus` VALUES ('35', '14008', '调色板', 'colorPalette', '1', '27', '1');
INSERT INTO `menus` VALUES ('36', '21000', '数据源', 'menuFolder', '0', '-1', '2');
INSERT INTO `menus` VALUES ('37', '21001', '数据库连接', 'databaseLink', '1', '36', '2');
INSERT INTO `menus` VALUES ('38', '21002', 'Excel文件', 'excelFile', '1', '36', '2');
INSERT INTO `menus` VALUES ('39', '22000', '业务模型', 'menuFolder', '0', '-1', '2');
INSERT INTO `menus` VALUES ('40', '22001', '关系模型', 'relationModel', '1', '39', '2');
INSERT INTO `menus` VALUES ('41', '22002', '数据表模型', 'tableModel', '1', '39', '2');
INSERT INTO `menus` VALUES ('42', '22003', 'SQL模型', 'sqlModel', '1', '39', '2');
INSERT INTO `menus` VALUES ('43', '22004', 'Excel模型', 'excelModel', '1', '39', '2');
INSERT INTO `menus` VALUES ('44', '31000', '业务数据库设置', 'bizDBSetting', '1', '-1', '4');
INSERT INTO `menus` VALUES ('45', '32000', '转换', 'transform', '1', '-1', '4');
INSERT INTO `menus` VALUES ('46', '33000', '财务报表', 'financeReport', '1', '-1', '4');
INSERT INTO `menus` VALUES ('47', '34000', '财务指标', 'financeIndex', '1', '-1', '4');
INSERT INTO `menus` VALUES ('48', '35000', '作业', 'job', '1', '-1', '4');
INSERT INTO `menus` VALUES ('49', '36000', '转换日志', 'transformLog', '1', '-1', '4');
INSERT INTO `menus` VALUES ('50', '37000', 'Excel上报模板', 'uploadExcelTemplate', '1', '-1', '4');
INSERT INTO `menus` VALUES ('51', '60000', 'Excel上报', 'menuFolder', '0', '-1', '0');
INSERT INTO `menus` VALUES ('52', '61000', '数据上报', 'uploadExcelTemplate', '1', '51', '0');
INSERT INTO `menus` VALUES ('53', '62000', '上报日志', 'uploadExcelLog', '1', '51', '0');
INSERT INTO `menus` VALUES ('54', '13150', 'Excel上报模板权限', 'menuFolder', '0', '11', '1');
INSERT INTO `menus` VALUES ('55', '13151', '组Excel上报模板权限', 'groupUETemplatePermission', '1', '54', '1');
INSERT INTO `menus` VALUES ('56', '13152', '用户Excel上报模板权限', 'userUETemplatePermission', '1', '54', '1');
INSERT INTO `menus` VALUES ('57', '14009', 'Excel上报模板', 'uploadExcelTemplate', '1', '27', '1');
INSERT INTO `menus` VALUES ('58', '12003', 'Excel上报日志', 'uploadExcelLog', '1', '8', '1');


-- ----------------------------
-- Table structure for bda_jobs
-- ----------------------------
DROP TABLE IF EXISTS `bda_jobs`;
CREATE TABLE `bda_jobs` (
  `job_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `job_name` varchar(32) NOT NULL,
  `frequency` int(11) NOT NULL COMMENT '频率：0：每天；1：每周；2：每月',
  `frequency_type` int(11) NOT NULL COMMENT '频率类别：0：执行一次；1：间隔执行',
  `one_time_start_date` time DEFAULT NULL,
  `interval` int(11) DEFAULT NULL COMMENT '执行间隔（分钟）',
  `interval_start_time` time DEFAULT NULL,
  `interval_end_time` time DEFAULT NULL,
  `email_address` varchar(128) DEFAULT NULL,
  `enabled` tinyint(4) NOT NULL DEFAULT '0',
  `job_status` int(11) NOT NULL DEFAULT '0' COMMENT '作业状态：0：空闲；1：正在执行中',
  `create_user_id` varchar(36) NOT NULL,
  `create_date` datetime NOT NULL,
  `last_modify_user_id` varchar(36) DEFAULT NULL,
  `last_modify_date` datetime DEFAULT NULL,
  PRIMARY KEY (`job_id`),
  UNIQUE KEY `uk_job_name` (`organization_id`,`job_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for biz_db_settings
-- ----------------------------
DROP TABLE IF EXISTS `biz_db_settings`;
CREATE TABLE `biz_db_settings` (
  `database_setting_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `biz_system_name` varchar(64) NOT NULL,
  `database_ip` varchar(64) NOT NULL,
  `database_port` varchar(8) NOT NULL,
  `database_type_name` varchar(32) NOT NULL,
  `database_type_version` varchar(16) NOT NULL,
  `database_name` varchar(64) NOT NULL,
  `user_name` varchar(32) NOT NULL,
  `password` varchar(256) DEFAULT NULL,
  PRIMARY KEY (`database_setting_id`),
  UNIQUE KEY `uk_biz_system_name` (`organization_id`,`biz_system_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for group_upload_excel_templates
-- ----------------------------
DROP TABLE IF EXISTS `group_upload_excel_templates`;
CREATE TABLE `group_upload_excel_templates` (
  `group_id` varchar(36) NOT NULL,
  `template_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  PRIMARY KEY (`group_id`,`template_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for job_transforms
-- ----------------------------
DROP TABLE IF EXISTS `job_transforms`;
CREATE TABLE `job_transforms` (
  `job_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `transform_id` varchar(36) NOT NULL,
  `sequence` int(11) NOT NULL,
  PRIMARY KEY (`job_id`,`organization_id`,`transform_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for transform_logs
-- ----------------------------
DROP TABLE IF EXISTS `transform_logs`;
CREATE TABLE `transform_logs` (
  `transform_log_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `transform_id` varchar(36) NOT NULL,
  `start_date` datetime(3) NOT NULL,
  `end_date` datetime(3) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '1' COMMENT '状态：0：失败；1：成功',
  `message` text,
  PRIMARY KEY (`transform_log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for transforms
-- ----------------------------
DROP TABLE IF EXISTS `transforms`;
CREATE TABLE `transforms` (
  `transform_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `transform_name` varchar(32) NOT NULL,
  `transform_type` int(11) NOT NULL DEFAULT '0' COMMENT '转换类型：0：维表；1：事实表',
  `target_table` varchar(32) NOT NULL,
  `target_table_description` varchar(64) DEFAULT NULL,
  `source_table` varchar(64) NOT NULL,
  `source_table_description` varchar(64) DEFAULT NULL,
  `transform_logic_type` int(11) NOT NULL DEFAULT '0',
  `transform_logic` text,
  `preseted` tinyint(11) NOT NULL DEFAULT '0',
  `last_execute_date` datetime DEFAULT NULL,
  `create_user_id` varchar(36) NOT NULL,
  `create_date` datetime NOT NULL,
  `last_modify_user_id` varchar(36) DEFAULT NULL,
  `last_modify_date` datetime DEFAULT NULL,
  PRIMARY KEY (`transform_id`),
  UNIQUE KEY `uk_transform_name` (`organization_id`,`transform_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for upload_excel_logs
-- ----------------------------
DROP TABLE IF EXISTS `upload_excel_logs`;
CREATE TABLE `upload_excel_logs` (
  `upload_excel_log_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `template_id` varchar(36) NOT NULL,
  `start_date` datetime(3) NOT NULL,
  `end_date` datetime(3) NOT NULL,
  `message` text,
  `upload_user_ID` varchar(36) NOT NULL,
  PRIMARY KEY (`upload_excel_log_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for upload_excel_templates
-- ----------------------------
DROP TABLE IF EXISTS `upload_excel_templates`;
CREATE TABLE `upload_excel_templates` (
  `template_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  `template_name` varchar(64) NOT NULL,
  `template_url` varchar(128) DEFAULT NULL,
  `excel_file_name` varchar(64) NOT NULL,
  `sheet_name` varchar(64) NOT NULL,
  `range_type` int(11) NOT NULL DEFAULT '0' COMMENT '取值范围类型；0：全部，1：自定义',
  `range` varchar(16) DEFAULT NULL,
  `columns_json` longtext NOT NULL,
  `target_table` varchar(64) NOT NULL,
  `upload_method` int(11) NOT NULL DEFAULT '0',
  `mappings_json` longtext NOT NULL,
  `identity_json` longtext NOT NULL,
  `create_user_id` varchar(36) NOT NULL,
  `create_date` datetime NOT NULL,
  `last_modify_user_id` varchar(36) DEFAULT NULL,
  `last_modify_date` datetime DEFAULT NULL,
  PRIMARY KEY (`template_id`),
  UNIQUE KEY `uk_template_name` (`organization_id`,`template_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for user_upload_excel_templates
-- ----------------------------
DROP TABLE IF EXISTS `user_upload_excel_templates`;
CREATE TABLE `user_upload_excel_templates` (
  `user_id` varchar(36) NOT NULL,
  `template_id` varchar(36) NOT NULL,
  `organization_id` varchar(36) NOT NULL,
  PRIMARY KEY (`user_id`,`template_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
